package easy;

/**
 * @author admin
 * 1848. 到目标元素的最小距离
 * 解题思路：用一个变量res来保存数组长度，对数组进行遍历，当遇到元素等于target时，
 * 求差值，再保存res和此时差值中较小的一个，直到数组遍历完，返回res
 */
public class LeeCode1848 {

    public int getMinDistance(int[] nums, int target, int start) {

        int res = nums.length ;

        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == target){
                res = Math.min(res,Math.abs(i - start));
            }
        }
        return res;
    }

    public static void main(String[] args) {
        System.out.println(new LeeCode1848().getMinDistance(new int[]{1, 2, 3, 4, 5}, 5, 3));
    }
}
